package com.dwxt.cdms.util;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.dwxt.common.constant.VariableConstants;

import java.util.HashMap;
import java.util.LinkedHashSet;

/**
 * Json 工具类
 *
 * @author Kuang.JiaZhuo
 * @date 2020-09-09 18:08
 */
public class JsonUtil {

    /**
     * 判断是对象还是数组
     * @param data json的字符串
     * @return 1:对象; 2:数组
     */
    public static String judgeJsonObjectOrArray(String data){
        if (data.startsWith("[")) {
            //属性值是json数组
            return VariableConstants.STRING_CONSTANT_2;
        } else if (data.startsWith("{")) {
            //属性值是json对象
            return VariableConstants.STRING_CONSTANT_1;
        }
        return null;
    }

    /**
     * 二位数组转json字符串
     */
    public static String doubleArrayToString(double[][] doubles){
        JSONArray array = new JSONArray();
        for (int i = 0; i < doubles.length; i++) {
            double[] aDouble = doubles[i];
            JSONObject jsonObject = new JSONObject();
            jsonObject.put("经度",String.valueOf(aDouble[0]));
            jsonObject.put("纬度",String.valueOf(aDouble[1]));
            array.add(i,jsonObject);
        }
        return array.toJSONString();
    }
}
